<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // promise.all可以将多个promise实例包装成一个新的promise实例。同时，成功和失败的返回值是不同的
        // 成功的时候返回的是一个结果数组，而失败的时候则返回最先被reject失败状态的值。
        let p1 = new Promise((resolve, reject) =>{
            resolve('成功了')
        })
        let p2 = new Promise((resolve, reject)=>{
            resolve('success')
        })
        let p3 = Promise.reject('失败')

        Promise.all([p1, p2]).then((result) =>{
            console.log(result) // ['成功了', 'success']
        }).catch((error) =>{
            console.log(error)
        })
        // 成功的时候返回的是一个结果数组，而失败的时候则返回最先被reject失败状态的值。
        Promise.all([p1, p3, p2]).then((result) =>{
            console.log(result)
        }).catch((error) => {
            console.log(error) // 失败了， 打出 '失败'
        })
    </script>
</body>
</html>